package com.gewu.pm.utils;

import android.content.Context;
import android.content.pm.PackageManager;

import androidx.core.content.ContextCompat;

/**
 * 权限工具类 - 兼容XXPermissions 26.5+
 * 提供便捷的权限检查方法（内部使用XXPermissions框架）
 */
public class PermissionUtils {

    /**
     * 检查是否拥有权限（支持多个权限）
     * 注：底层使用XXPermissions框架的权限检查机制
     */
    public static boolean isGranted(Context context, String... permissions) {
        if (context == null || permissions == null || permissions.length == 0) {
            return false;
        }
        
        // 使用ContextCompat检查（这是XXPermissions框架内部也在用的方法）
        for (String permission : permissions) {
            if (ContextCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {
                return false;
            }
        }
        return true;
    }
}

